package me.green.ui.global;

import me.green.ui.global.i18n.UIText;
import me.green.ui.global.i18n.UITextFile;

import java.awt.*;

/**
 * UI全局样式
 *
 * @author green
 */
public class UIStyle {

    private static UIText uiText = new UITextFile();
    public static final int INPUT_WIDTH = 320;
    public static final int INPUT_HEIGHT = 42;

    public UIStyle() {
    }

    /**
     * 默认字体
     *
     * @return
     */
    public static Font defaultFont() {
        Font localFont = LocalFonts.Instant.get().getDefaultFont();
        if (null == localFont) {
            return new Font("Microsoft YaHei", Font.PLAIN, 20);
        }
        return localFont;
    }

    /**
     * 获取指定大小的默认字体
     *
     * @param fontSize
     * @return
     */
    public static Font defaultFont(float fontSize) {
        return defaultFont().deriveFont(fontSize);
    }

    /**
     * 获取默认标题字体
     *
     * @return
     */
    public static Font titleFont() {
        return LocalFonts.Instant.get().getTitleFont(28f);
    }

    /**
     * 默认文本信息
     *
     * @return
     */
    public static String text(String key) {
        return uiText.get(key);
    }


}
